Golang Job: Software Engineer (JAVA)

Job added on

Company

VanHack

Location

Vancouver - Canada

Job type

Full-Time

Golang Job Details

Must-have skills

Javascript
2 Year(s)
Java
4 Year(s)
Prometheus
2 Year(s)

Language required

English


Who we are:

  • No one can ignore the internet these days (and a lot of great things are happening online) but we also know that online harms are damaging many individuals, communities, and organizations. It’s our vision to make the Internet a safer place by delivering solutions that transform how people protect integrity online, ensuring accountability, and enabling the pursuit of justice.
  • We simplifie compliance and litigation by automatically archiving websites, social media, mobile text messages, and enterprise collaboration platforms for every stage of the information governance lifecycle. We enable organizations to create and share defensible records of their data, quickly and easily in our dashboard, in real-time—every like, share, edit, and deletion.

What our Software Engineers, Java do:

  • Engineer business solutions and a highly available, self-healing platform (using best practices) that can handle the massive amounts of our customers’ data as we scale, optimized for high performance, efficiency, stability and quality, using our techstack which includes:Docker, Swarm, Kubernetes
    Postgres, ElasticSearch, Redis (we’re fans of polyglot persistence, and use what makes the most sense for scaling. We have over 50 servers with 20+ services and multiple datacenters to sync…)
    Springboot and RabbitMQ
    AWS Cloud services (EKS, EC2, AuroraDB…)
  • Set our Engineering teammates up for success by writing thorough documentation, reusable libraries, and reliable tests
  • Collaborate closely with internal stakeholders (like Product and Support) to ensure a stellar customer experience of our product end-to-end

What makes you a great fit:

  • Alignment with our Core Values
  • Able to code in Java 8 (or newer) using asynchronous programming3+ years working as a Software Developer or Engineer on a team with a production-quality business solution
    Strong knowledge on how to fine-tune JVM settings for optimal performance
    Basic knowledge or experience working with Javascript, as the product you’ll work on interacts with Javascript websites
    Familiar with HTML DOM and structure of HTML documents
    Lots of bonus points for experience working with GoLang
    Practical working knowledge of Linux and of bash scripting
  • Understands microservices architecture that utilizes both REST APIs and event-based architecture from a security perspective (for example, understanding the vulnerabilities of HTTP Protocol)
  • Realize the value of customer data traveling through the wire and the technologies used to make data cryptographically secure, such as SSL/TLS
  • Built a live, self-healing product relying on distributed systems, using non-relational databases (bonus points if it scaled to support more clients)
  • Big fan of automation - our entire development and deployment pipeline (for our social media product) is automated using Ansible, Terraform,
  • Understanding of monitoring, logging, tracing tools such as ELK stack, Telegraf, Prometheus, Jaeger
  • Top-notch team communicator, share knowledge with peers, create tools that helps Devs be more productive and utilize the tools and process we use, like Slack, Jira and GitHub, and happy to work with legacy code
  • Able to work 40 hours a week and either:Authorized to work in Canada (anywhere in Canada works for us)
    Aspiring to work in Canada and can obtain a work permit (yes, we can help with that)

    Willing to work remotely as a contractorCan be anywhere in the world as long as you commit to overlapping 4-8 hours of time with Vancouver and can work with a team in English